package com.erju.dao;

import com.erju.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 文件名: StudentMapper
 * 创建者: erju
 * 创建时间:2022/3/4 16:50
 */
@Mapper
public interface UserMapper {
    List<User> getAllUser();

    User selectByUserName(String str);

    User selectByPhoneNumber(String str);

    User selectById(Integer id);

    Boolean updateUser(User user);

    Boolean deleteUser(User user);

    /**
     * 模糊查询条件
     *
     * @param user
     * @return
     */

    List<User> selectUser(User user);

    Boolean insertUser(User user);

    /**
     * 根据用户名查权限
     *
     * @param userName
     * @return
     */
    User selectPermissionsByUserName(String userName);

    /**
     * 批量插入
     *
     * @param list
     */
    void batchInsert(@Param("list") List<User> list);

    /**
     * 查询所有学生信息
     *
     * @return List
     */
    List<User> selectAllStudent();


    /**
     * 根据用户名个人信息
     *
     * @param account
     * @return
     */
    User selectPersonalDetails(String account);

    /**
     * 修改用户信息
     * 当返回值为0时，表示数据修改失败； 当返回值为1时，表示数据修改成功。
     *
     * @param user
     * @return
     */
    int updatePersonalDetails(User user);

    /**
     * 更新头像
     *
     * @param head_picture
     * @param username
     * @return
     */
    int updateHeadPicture(String head_picture, String username);
}
